<?php
/**
 *Arxiu que permet bloquejar l'incidència mestres un unusari la
 * manipula, per evitar qu un altre la manipuli al mateix temps.
 *
 * @copyright 2009 - Equip de Desenvolupament de ASI 2
 * @link http://www.iescopernic.com
 * @version 1.0
 * @license GNU/GPL-http://www.gnu.org/copyleft/gpl.html
 * @package CreditSintesis
 * @subpackage includes
 * @author ASI 2
 */
?>
<?php

/**
 * Arxiu que ens permet garantir seguretat a l'aplicació
 * @see seguretat_seccio.php
 */
include_once '../includes/seguretat_seccio.php';

/**
 * Arxiu que gestiona la connexió amb la base de dades
 * @see conector.php
 */
include_once '../includes/conector.php';

//creem un objecte de la classe conector per a conectar a la bd
$conec = new conector();

//variable que ens diu l'usuari 
$user = $_SESSION['user'];

//variable que identifica l'incidència que es vol obrir
$idinci=$_GET['id'];

//mirem aviam si l'incidència està bloquejada
$consulta = "SELECT COUNT(*)FROM bloqueig WHERE idinci=$idinci";
$resultat = $conec ->consultar($consulta);
$res = mysql_fetch_array($resultat);

//mirem quin usuari té l'incidència bloquejada
$consulta2 = "SELECT iduser, data FROM bloqueig WHERE idinci=$idinci";
$resultat2 = $conec ->consultar($consulta2);
$res2 = mysql_fetch_array($resultat2);

//variable que ens indica l'hora actual
$data1 = time();

//variable que ens indica la diferencia en segons entre
// l'hora actual i l'hora de bloquig de l'incidència
$intervalo = ($data1 - $res2['data']);

//si està bloquejada i fa menys de 2 minuts que s'ha bloquejat, mostrem missatge i sortim
if(($res['0'] != 0) && ($intervalo <= 120)){
    
    //transformem el iduser per el nom real del usuari,només si la tenim bloquejada per algu
    $consulta1 = "SELECT user FROM usuaris WHERE iduser =".$res2['iduser'];
    $resultat1 = $conec ->consultar($consulta1);
    $res1= mysql_fetch_array($resultat1);

    echo '<html>';
    echo '<head>';
    echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
    echo '<link href="../style/estil.css" rel="stylesheet" type="text/css">';
    echo '</head>';
    echo '<body>';
    echo '<div id="petit">';
    echo '<br>';
    echo "<center><strong>NO ES POT ACCEDIR, JA ESTA OBERTA PER: ".$res1['user']."</strong>";
    echo '<br><br>';
    echo '<input type="button" id="boto"name="tancar" value="Tancar" onClick="window.close();">';
    echo '</center>';
    echo '</div>';
    echo '</body>';
    echo '</html>';
    exit();
}
//si no esta bloquejada
else{
     //primer desbloquejem les que porten més de dos minuts bloquejades
    if ($intervalo > 120) {
    $data = (time()-120);
    $consulta3 = "DELETE FROM bloqueig WHERE data < $data ";
    $conec ->consultar($consulta3);
    }

    //bloquejem l'incidència
    $consulta2= "INSERT INTO bloqueig VALUES ($idinci,$user,".time().")";
    $conec ->consultar($consulta2);
    
}

//tanquem la conexio
$conec ->tancar();
?>
